import os

# 查看当前文件系统的存储信息（针对 Flash 分区）
# 参数 "/" 表示根目录，即整个用户可访问的 Flash 分区
stat = os.statvfs("/")

# 解析返回的参数（核心4个值）
block_size = stat[0]          # 1个“块”的大小（单位：字节）
total_blocks = stat[2]        # 分区总块数
free_blocks = stat[3]         # 分区空闲块数
used_blocks = total_blocks - free_blocks  # 已使用块数

# 换算成直观的容量（字节 → KB → MB，1KB=1024字节，1MB=1024KB）
total_storage = total_blocks * block_size  # 总存储容量（字节）
free_storage = free_blocks * block_size    # 空闲存储容量（字节）
used_storage = used_blocks * block_size    # 已用存储容量（字节）

# 打印结果（同时显示字节、KB、MB，方便理解）
print("=== Flash 存储信息（用户可访问分区）===")
print(f"总容量：{total_storage} 字节 ≈ {total_storage/1024:.2f} KB ≈ {total_storage/(1024*1024):.2f} MB")
print(f"已用容量：{used_storage} 字节 ≈ {used_storage/1024:.2f} KB ≈ {used_storage/(1024*1024):.2f} MB")
print(f"空闲容量：{free_storage} 字节 ≈ {free_storage/1024:.2f} KB ≈ {free_storage/(1024*1024):.2f} MB")